home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gigantic Games 2
/
Gigantic Games 2.iso
/
pc
/
_a_
/
abitur
/
txt
/
stundenplan.def
< prev
next >
Wrap
Text File
|
1994-12-23
|
2KB
|
60 lines
DEFINITION MODULE StundenPlan;
FROM FaecherNamen IMPORT FaecherTypen;
FROM Intuition IMPORT WindowPtr;
TYPE
Stunde = RECORD
Typ : FaecherTypen;
Frei : BOOLEAN; (* Wenn frei, so ist nix im Plan *)
MaturFach: BOOLEAN (* Noten zählen Doppelt *)
END;
StundenPlan = RECORD
W: WindowPtr; (* Nil, falls geschlossen *)
Bele: ARRAY[0..5],[8..15] OF Stunde
(* Alle Stunden werden Zufällig belegt,
* frei ist 12-13 Uhr und Mi und Sa Nach-
* Mittag.
*)
END;
VAR Plaene: ARRAY[1..4] OF StundenPlan;
Zeit: RECORD
Tag: INTEGER;
Stunde: INTEGER
END;
(* Wird mit (0,7) Initialisiert. noch nix geschehen *)
PROCEDURE IncTime;
(* Incrementiert die Zeit. der erste Aufruf setzt also auf Montag
* Morgen: 8°° Uhr.
*
* ist Samstag 11°° schon erreicht, so wird ebenfalls auf Montag morgen
* 8°° incrementiert, da die Schüler ja repetieren könnten.
*)
PROCEDURE GetFach(Jahr: INTEGER): FaecherTypen;
(* Gibt vom aktuellen Jahr das aktuelle Fach zurück.
* Achtung: vor dem ersten IncTime kommt immer Turnen zurück.
*)
PROCEDURE ZeigePlan(Jahr: INTEGER);
(* Der Plan wird entweder als Fenster geöffnet, oder
* falls offen, nur die aktuelle Stunde neu gezeichnet.
*)
PROCEDURE ClosePlanFenster(Jahr: INTEGER);
(* BEGIN: Initialisiere die Stunden zufällig. *)
END StundenPlan.